package Day12.成员方法_;

/**
 * 1.编写一个MyTools的一个类，写一个方法可以打印二维数组的数据
 * 2.编写一个方法copyPerson，可以复制一个Person对象，返回复制的对象，克隆对象，注意得到新对象和
 * 原来的对象是两个独立的对象，只是属性相同
 */
public class Demo01 {
    public static void main(String[] args) {
        Person p=new Person();
        p.name="marry";
        p.age=39;
        //创建tools
        MyTools tools=new MyTools();
        Person p2=tools.copyPerson(p);
        //到此p和p2都是Person的对象，但是是两个独立的对象，属性相同
        System.out.println("p的属性age="+p.age+"名字"+p.name);
        System.out.println("p2的属性age="+p2.age+"名字"+p2.name);
        //可以同对象比较来看看，是否为同一个对象
        System.out.println(p==p2);
    }
}
class Person{
    String name;
    int age;
}
class MyTools{
    //编写一个方法copyPerson，可以复制一个Person对象，返回复制的对象，克隆对象
    //注意得到新对象和原来的对象是两个独立的对象，只是属性相同
    /*
    1.返回的类型是Person
    2.方法的名字copyPerson
    3.方法的形参（Person p）
    4.方法体，创建一个新的对象，并复制属性，返回
     */
    public Person copyPerson(Person p){
        //创建一个新的对象
        Person p2=new Person();
        p2.name=p.name;//把原来对象的名字赋给p2.name
        p2.age=p.age;//把原来对象的年龄赋给p2.age
        return p2;
    }
}